home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 8: LINUX Games / Linux Cubed Series 8 - LINUX Games.iso / games / doom / ldhe-src.0 / ldhe-src / dehacked / source / utils / 8x8tofont.c < prev    next >
Encoding:
C/C++ Source or Header  |  1995-04-15  |  621 b   |  32 lines

  1. #include <stdio.h>
  2.  
  3. main(int argc, char *argv[])
  4. {
  5.     int i, j, little_endian=0;
  6.     unsigned char image[16], bit, byte;
  7.  
  8.     if ( argv[1] && (strcmp(argv[1], "-little-endian") == 0) )
  9.         little_endian=1;
  10.  
  11.     printf("static char pc8x8_fontdata[256][8] = {\n");
  12.     while ( fread(image, 16, 1, stdin) ) {
  13.         printf("\t{ ");
  14.         for ( i=0; i<8; ++i ) {
  15.             if ( i )
  16.                 printf(", ");
  17.             if ( little_endian ) {
  18.                 for ( j=0, byte='\0'; j<8; ++j ) {
  19.                     bit = (image[i]&0x80);
  20.                     image[i] <<= 1;
  21.                     byte |= (bit>>(7-j));
  22.                 }
  23.             } else {
  24.                 byte = image[i];
  25.             }
  26.             printf("0x%.2x", byte);
  27.         }
  28.         printf(" },\n");
  29.     }
  30.     printf("};\n");
  31. }
  32.